// /*
//     在这里定义和用户相关的路由管理处理函数，供、router/user.js 模块进行调用
// */
// //导入数据库模块
const db = require('../db/index')
const bcrypt = require('bcryptjs')
const jwt = require('jsonwebtoken')
const config = require('../config')
const sd = require('silly-datetime')
const { appendFile } = require('fs')


const axios = require('axios');
const { label } = require('@hapi/joi/lib/base')



// 外卖小程序 



//小程序获取token
exports.get_xcx_token = (req,res) => {
	
	var code = req.body.code


	const appid = 'wxd4c5112020732475'
	const secret = '31a31bf65a2f966018ebe37927d396b8'

	const url = 'https://api.weixin.qq.com/sns/jscode2session?appid='+appid+'&secret='+secret+'&js_code='+code+'&grant_type=authorization_code'
	
	

	// https.get('http://127.0.0.1:3007/api/banner/get_banner?id=1', res => {
	// 	console.log(1)
	// })

	var wxopenid = ''
	var wwxopenid = ''


	axios.get(url)
	.then(ress => {
		//openid用户唯一标识 给后台的
		//session_key:会话密钥
		// console.log(res.data.openid)
		wxopenid = ress.data.openid
		
		//加密的openid
		wwxopenid = bcrypt.hashSync(wxopenid,10)

		var list = {
			wwxopenid
		}

		res.send({
			status: 0,
			message:'成功',
			data:list,
			code:200
		})

	})
	.catch(err => {
		console.log('Error: ', err.message);
	});

	// console.log(url)


 

}


//首页banner图
exports.get_banner = (req,res) => {
	
	// console.log(req.query.id)


	const id =  req.query.id
	// id为1 ，是首页轮播图
	// id为2 ，是商品页广告图片
	
	const	List = [
			{
				url:'http://127.0.0.1:3007/public/shouye_img/a3.jpg'
			},
			{
				url:'http://127.0.0.1:3007/public/shouye_img/a4.jpg'
			},
			{
				url:'http://127.0.0.1:3007/public/shouye_img/a5.jpg'
			},
			{
				url:'http://127.0.0.1:3007/public/shouye_img/a6.jpg'
			}
		]
		// console.log(List)
		res.send({
			status: 0,
			message:'成功',
			data:List,
			code:200
		})

}

//获取店家信息 
exports.get_config = (req,res) => {
    // console.log(1)
	
	const List = {
		title:'湘西小串',
		address:'网龄洞泾加油站傍边第一栋 正宗麻辣烫'
	}

    res.send({
        status: 0,
        message:'成功',
		data:List,
        code:200
    })
}

//获取用户信息
exports.info = (req,res) => {
    // console.log(1)
	

	const List = {
		avatarUrl: "https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJqLmWDHZ8eGnGDiaTgy9PgticbefsfbSFiaKhh4tsAJAfFyjzyBDichDLRw5TneC30SYRGbTJNhvawTA/132",
		language: "zh_CN",
		nickName: "空尘3",
	}

	const List1 = {
	}

    res.send({
        status: 0,
        message:'成功',
		data:List,
        code:200
    })
}

//获得店家信息
exports.get_merchant = (req,res) => {
    // console.log(1)
	
	const List = {
		store_name:'湘西小串',
		community:'网龄洞泾加油站傍边第一栋 正宗麻辣烫'
	}

    res.send({
        status: 0,
        message:'成功',
		data:List,
        code:200
    })
}


// 获取公告信息
exports.type_article = (req,res) => {
    // console.log(1)
	
	const List = [
		{
			title:'湘西小串小程序正式上线',
			address:'网龄洞泾加油站傍边第一栋 正宗麻辣烫'
		},
		{
			title:'满100减5',
			address:'网龄洞泾加油站傍边第一栋 正宗麻辣烫'
		},
		{
			title:'满400减20',
			address:'网龄洞泾加油站傍边第一栋 正宗麻辣烫'
		}

	]


    res.send({
        status: 0,
        message:'成功',
		data:List,
        code:200
    })
}

//获得分类信息
exports.all_category = (req,res) => {
    // console.log(1)
	
	const List =  [
		{
		category_name: '小串',
		category_id: 1005,
		level: 1,
		number: 0,
		category_pic: 'http://127.0.0.1:3007/public/shouye_img/a3.jpg',
		},
		{
			category_name: '小炒菜',
			category_id: 1006,
			level: 1,
			number: 0,
			category_pic: 'http://127.0.0.1:3007/public/shouye_img/a2.jpg',
		},
		{
			category_name: '火锅',
			category_id: 1007,
			level: 1,
			number: 0,
			category_pic: 'http://127.0.0.1:3007/public/shouye_img/a1.jpg',
		},
		{
			category_name: '饮品',
			category_id: 1008,
			level: 1,
			number: 0,
			category_pic: 'http://127.0.0.1:3007/public/shouye_img/a4.jpg',
		}
	]


    res.send({
        status: 0,
        message:'成功',
		data:List,
        code:200
    })
}




// ========================================================================================================

/*

	商品参数
	img_id:图片路径
	k_name:商品名称
	price: 商品出售价格
	description:商品详情
	bannerimgs:商品详情图片 以逗号增加
 */


//获取最新.推荐。最热商品
exports.get_recent = (req,res) => {
	// 会传参数 recommend推荐  new新  hot火热的 
	// const id =  req.query
	
	const List = [
		{
			img_id:'http://127.0.0.1:3007/public/shouye_img/a3.jpg',
			goods_id: 1,
			pid: 01,
			k_name: 'sadas',
			price: 920,
			oldprice: 720,
			select: 0,
			description:"超值",
			label:{
				id:1,
				label_color:'#888',
				name:'火爆'
			},
			bannerimgs:'http://127.0.0.1:3007/public/shouye_img/a3.jpg,http://127.0.0.1:3007/public/shouye_img/a3.jpg'
			// is_sku:true
		},
		{
			img_id:'http://127.0.0.1:3007/public/shouye_img/a3.jpg',
			goods_id: 2,
			pid: 02,
			k_name: 'v',
			price: 360,
			oldprice: 420,
			select: 0,
			description:"超值",
			label:{
				id:1,
				label_color:'#888',
				name:'火爆'
			},
			bannerimgs:'http://127.0.0.1:3007/public/shouye_img/a3.jpg,http://127.0.0.1:3007/public/shouye_img/a3.jpg'
			// is_sku:true
		},
		{
			img_id:'http://127.0.0.1:3007/public/shouye_img/a3.jpg',
			goods_id: 3,
			pid: 03,
			k_name: 'sadas',
			price: 2,
			oldprice: 3,
			select: 1,
			description:"超值",
			label:{
				id:1,
				label_color:'#888',
				name:'火爆'
			},
			bannerimgs:'http://127.0.0.1:3007/public/shouye_img/a3.jpg,http://127.0.0.1:3007/public/shouye_img/a3.jpg'
			// is_sku:true
		}
	]

    res.send({
        status: 0,
        message:'成功',
		data:List,
        code:200
    })
}

//获取某分类商品  有参数id
exports.get_cate_pros = (req,res) => {
	// 会传参数 
	const id =  req.query.id
	
	const List = [
		{
			img_id:'http://127.0.0.1:3007/public/shouye_img/a3.jpg',
			goods_id: 1,
			pid: 01,
			k_name: 'sadas',
			price: 920,
			oldprice: 720,
			select: 0,
			description:"超值",
			label:{
				id:1,
				label_color:'#888',
				name:'火爆'
			},
			bannerimgs:'http://127.0.0.1:3007/public/shouye_img/a3.jpg,http://127.0.0.1:3007/public/shouye_img/a3.jpg'
			// is_sku:true
		},
		{
			img_id:'http://127.0.0.1:3007/public/shouye_img/a3.jpg',
			goods_id: 2,
			pid: 02,
			k_name: 'sadas',
			price: 360,
			oldprice: 420,
			select: 0,
			description:"超值",
			label:{
				id:1,
				label_color:'#888',
				name:'火爆'
			},
			bannerimgs:'http://127.0.0.1:3007/public/shouye_img/a3.jpg,http://127.0.0.1:3007/public/shouye_img/a3.jpg'
			// is_sku:true
		},
		{
			img_id:'http://127.0.0.1:3007/public/shouye_img/a3.jpg',
			goods_id: 3,
			pid: 03,
			k_name: 'sadas',
			price: 2,
			oldprice: 3,
			select: 1,
			description:"超值",
			label:{
				id:1,
				label_color:'#888',
				name:'火爆'
			},
			bannerimgs:'http://127.0.0.1:3007/public/shouye_img/a3.jpg,http://127.0.0.1:3007/public/shouye_img/a3.jpg'
			// is_sku:true
		}
	]


    res.send({
        status: 0,
        message:'成功',
		data:List,
        code:200
    })
}

//获取满减商品
exports.get_reduction_goods = (req,res) => {
	// 会传参数 
	const id =  req.query.id
	
	const List = [
		{
			img_id:'http://127.0.0.1:3007/public/shouye_img/a3.jpg',
			goods_id: 1,
			pid: 01,
			k_name: '第一个',
			price: 920,
			oldprice: 720,
			select: 0,
			description:"超值",
			label:{
				id:1,
				label_color:'#888',
				name:'火爆'
			},			
			bannerimgs:'http://127.0.0.1:3007/public/shouye_img/a3.jpg,http://127.0.0.1:3007/public/shouye_img/a3.jpg'
			// is_sku:true
		},
		{
			img_id:'http://127.0.0.1:3007/public/shouye_img/a3.jpg',
			goods_id: 2,
			pid: 02,
			k_name: '第二个',
			price: 360,
			oldprice: 420,
			select: 0,
			description:"超值",
			label:{
				id:1,
				label_color:'#888',
				name:'火爆'
			},			
			bannerimgs:'http://127.0.0.1:3007/public/shouye_img/a3.jpg,http://127.0.0.1:3007/public/shouye_img/a3.jpg'
			// is_sku:true
		},
		{
			img_id:'http://127.0.0.1:3007/public/shouye_img/a3.jpg',
			goods_id: 3,
			pid: 03,
			k_name: '第三个',
			price: 2,
			oldprice: 3,
			select: 1,
			description:"超值",
			label:{
				id:1,
				label_color:'#888',
				name:'火爆'
			},		
			bannerimgs:'http://127.0.0.1:3007/public/shouye_img/a3.jpg,http://127.0.0.1:3007/public/shouye_img/a3.jpg'
			// is_sku:true
		}
	]


    res.send({
        status: 0,
        message:'成功',
		data:List,
        code:200
    })
}


//=======================================================================================================

// 用户信息
// 默认地址
exports.get_default_address = (req,res) => {
    // console.log(1)
	
	const List =	{
		// 省
		province:'湖南省',
		// 市
		city:'株洲',
		// 详细地址
		detail:'攸县网龄洞泾市',
		// 默认地址
		is_default:true
		
	}
	


    res.send({
        status: 0,
        message:'成功',
		data:List,
        code:200
    })
}

//获取用户地址
exports.get_all_address = (req,res) => {
	// 会传参数 
	const id =  req.query.id
	


	const List = 
	[
		{
			id:1,
			name:'王',
			mobile:'先生',
			// 省
			province:'湖南省',
			// 市
			city:'株洲',
			// 详细地址
			detail:'攸县网龄洞泾市',
			// 默认地址
			is_default:true
		},{
			id:2,
			name:'文',
			mobile:'先生',
			// 省
			province:'海南省',
			// 市
			city:'株洲',
			// 详细地址
			detail:'攸县网龄洞泾市',
			// 默认地址
			is_default:false
		},{
			id:3,
			name:'张',
			mobile:'先生',
			// 省
			province:'湖北省',
			// 市
			city:'株洲',
			// 详细地址
			detail:'攸县网龄洞泾市',
			// 默认地址
			is_default:false
		}

	]



    res.send({
        status: 0,
        message:'成功',
		data:List,
        code:200
    })
}

// 设置默认地址
exports.set_default_address = (req,res) => {
	// 会传参数 
	var code = req.body.id
	


    res.send({
        status: 200,
        message:'成功',
        code:200
    })
}

//获取地址详情
exports.get_one_address = (req,res) => {

	const id =  req.query.id
	// 会传参数 
	const List =	{
		id:1,
		name:'王',
		mobile:'1008611',
		// 省
		province:'湖南省',
		// 市
		city:'株洲',
		// 详细地址
		detail:'攸县网龄洞泾市',
		// 默认地址
		is_default:true
	}

	// form= {
	// 	name: '',
	// 	mobile: '',
	// 	detail: '',
	// 	is_default: 0,
	// 	province: '',
	// 	city:'',
	// },
	


    res.send({
        status: 0,
        message:'成功',
		data:List,
        code:200
    })
}

//添加地址
exports.add_address = (req,res) => {

	var code = req.body
	// console.log(code)
	// 会传参数 
	const List =	{
		id:1,
		name:'王',
		mobile:'1008611',
		// 省
		province:'湖南省',
		// 市
		city:'株洲',
		// 详细地址
		detail:'攸县网龄洞泾市',
		// 默认地址
		is_default:true
	}

	// form= {
	// 	name: '',
	// 	mobile: '',
	// 	detail: '',
	// 	is_default: 0,
	// 	province: '',
	// 	city:'',
	// },
	


    res.send({
        status: 0,
        message:'成功',
		data:List,
        code:200
    })
}

// 删除地址
exports.del_address = (req,res) => {

	const id =  req.body
	// console.log(id)
	// 会传参数 
	const List =	{
		id:1,
		name:'王',
		mobile:'1008611',
		// 省
		province:'湖南省',
		// 市
		city:'株洲',
		// 详细地址
		detail:'攸县网龄洞泾市',
		// 默认地址
		is_default:true
	}

	// form= {
	// 	name: '',
	// 	mobile: '',
	// 	detail: '',
	// 	is_default: 0,
	// 	province: '',
	// 	city:'',
	// },
	


    res.send({
        status: 0,
        message:'成功',
		data:List,
        code:200
    })
}

//获取地址列表
exports.get_address = (req,res) => {

	// 会传参数 
	const List =	{
		id:1,
		name:'王',
		mobile:'1008611',
		// 省
		province:'湖南省',
		// 市
		city:'株洲',
		// 详细地址
		detail:'攸县网龄洞泾市',
		// 默认地址
		is_default:true
	}

	// form= {
	// 	name: '',
	// 	mobile: '',
	// 	detail: '',
	// 	is_default: 0,
	// 	province: '',
	// 	city:'',
	// },
	


    res.send({
        status: 0,
        message:'成功',
		data:List,
        code:200
    })
}

//修改地址
exports.edit_address = (req,res) => {

	const id =  req.body
	// console.log(id)
	// 会传参数 
	const List =	{
		id:1,
		name:'王',
		mobile:'1008611',
		// 省
		province:'湖南省',
		// 市
		city:'株洲',
		// 详细地址
		detail:'攸县网龄洞泾市',
		// 默认地址
		is_default:true
	}

	// form= {
	// 	name: '',
	// 	mobile: '',
	// 	detail: '',
	// 	is_default: 0,
	// 	province: '',
	// 	city:'',
	// },
	


    res.send({
        status: 0,
        message:'成功',
		data:List,
        code:200
    })
}

// 验证token
exports.verify_token = (req,res) => {

	const token =  req.query.token


	// status: 200成功	


    res.send({
        status: 200,
        message:'成功',
        code:200
    })
}


// 订单页---------------------------------------------------------------------------------------------

// DROP TABLE IF EXISTS `rh_order`;
// CREATE TABLE `rh_order` (
//   `order_id` INT(11) NOT NULL AUTO_INCREMENT,
//   `order_num` VARCHAR(40) NOT NULL COMMENT '订单编号',
//   `user_id` INT(11) DEFAULT NULL,
//   `state` INT(11) NOT NULL DEFAULT '0' COMMENT '0未完成 1已完成 2已评价 -1退款中 -2已退款-3关闭订单',
//   `shipment_state` INT(11) NOT NULL DEFAULT '0' COMMENT '运输（验证）状态  0待配送 1已配送 2已收货',
//   `payment_state` INT(11) NOT NULL DEFAULT '0' COMMENT '支付状态 0 1',
//   `rate_id` INT(11) DEFAULT '0',
//   `coupon_id` INT(11) DEFAULT '0' COMMENT '优惠券ID',
//   `order_from` VARCHAR(4) DEFAULT NULL COMMENT '来源小程序或wap',
//   `payment_type` VARCHAR(60) DEFAULT NULL COMMENT '支付来源',
//   `goods_money` DECIMAL(10,2) NOT NULL COMMENT '商品总价',
//   `reduction_money` DECIMAL(10,2) NOT NULL COMMENT '满减价格',
//   `coupon_money` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '优惠券价格',
//   `edit_money` DECIMAL(10,2) DEFAULT '0.00',
//   `order_money` DECIMAL(10,2) NOT NULL COMMENT '订单总价',
//   `user_ip` VARCHAR(40) DEFAULT NULL,
//   `goods_picture` VARCHAR(400) DEFAULT NULL,
//   `message` VARCHAR(300) DEFAULT NULL COMMENT '备注',
//   `receiver_name` VARCHAR(60) NOT NULL COMMENT '收货人',
//   `receiver_mobile` VARCHAR(60) NOT NULL COMMENT '收货人手机',
//   `receiver_city` VARCHAR(60) NOT NULL,
//   `receiver_address` VARCHAR(200) NOT NULL,
//   `courier_num` VARCHAR(60) DEFAULT NULL,
//   `courier` VARCHAR(255) DEFAULT NULL,
//   `remark_one` VARCHAR(255) DEFAULT NULL,
//   `remark_two` VARCHAR(255) DEFAULT NULL,
//   `drive_type` VARCHAR(255) DEFAULT NULL COMMENT '配送方式',
//   `prepay_id` VARCHAR(255) DEFAULT NULL,
//   `pay_time` INT(11) DEFAULT NULL COMMENT '支付时间',
//   `created_at` INT(11) NOT NULL,
//   `updated_at` INT(11) NOT NULL,
//   `deleted_at` INT(11) DEFAULT NULL,
//   `other` TEXT COMMENT '其他要求',
//   `mobile` VARCHAR(11) DEFAULT NULL,
//   `address` VARCHAR(255) DEFAULT NULL COMMENT '收货地址',
//   `count` INT(11) NOT NULL DEFAULT '0',
//   `pay_cate` VARCHAR(255) NOT NULL DEFAULT '3' COMMENT '支付方式1微信支付2余额支付3暂不支付',
//   `ucid` INT(1) NOT NULL DEFAULT '3',
//   `table_num` VARCHAR(50) DEFAULT NULL COMMENT '几号桌',
//   `yzcode` VARCHAR(255) DEFAULT NULL,
//   `invite_code` VARCHAR(10) DEFAULT NULL,
//   `fx_money` FLOAT NOT NULL DEFAULT '0',
//   PRIMARY KEY (`order_id`) USING BTREE
// ) ENGINE=INNODB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='订单表';

// #
// # Data for table "rh_order"
// #


// #
// # Structure for table "rh_order_goods"
// #

// DROP TABLE IF EXISTS `rh_order_goods`;
// CREATE TABLE `rh_order_goods` (
//   `id` INT(11) NOT NULL AUTO_INCREMENT,
//   `order_id` INT(11) NOT NULL,
//   `goods_id` INT(11) NOT NULL,
//   `goods_name` VARCHAR(300) NOT NULL,
//   `sku_id` INT(11) NOT NULL,
//   `sku_name` VARCHAR(300) DEFAULT NULL,
//   `price` DECIMAL(10,2) NOT NULL,
//   `cost_price` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
//   `number` INT(11) NOT NULL,
//   `total_price` DECIMAL(10,2) NOT NULL,
//   `state` INT(11) NOT NULL DEFAULT '0' COMMENT '订单状态0未完成 1已完成 2已评价 -1退款中 -2已退款-3关闭订单	',
//   `pic` VARCHAR(255) NOT NULL,
//   `user_id` INT(11) NOT NULL,
//   `remark` VARCHAR(400) DEFAULT NULL,
//   `created_at` INT(11) NOT NULL,
//   `updated_at` INT(11) NOT NULL,
//   `deleted_at` INT(11) DEFAULT NULL,
//   `ucid` INT(1) NOT NULL DEFAULT '3',
//   PRIMARY KEY (`id`) USING BTREE
// ) ENGINE=INNODB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='订单商品详情表';



exports.not_order = (req,res) => {

	const token =  req.query
	//payment_state为0，表示未支付 , id 号 ,order_id 订单编号  created_at 下单时间 ,order_money  支付金额
	const List = 
	[
		{	
			id : 0,
			order_id: 0001,
			//payment_state为0，表示未支付
			payment_state : 0,
			order_num:1111,
			created_at:'2020-10-10',
			order_money:1000,
			payment_state:0,
			ordergoods:[
				{
					pic:'http://127.0.0.1:3007/public/shouye_img/a3.jpg',
					goods_name:'只因'
				}
			]
		},		
		{	
			id : 1,
			order_id: 0001,
			//payment_state为0，表示未支付
			payment_state : 1,
			order_num:1111,
			created_at:'2020-10-10',
			order_money:1000,
			payment_state:0,
			ordergoods:[
				{
					pic:'http://127.0.0.1:3007/public/shouye_img/a3.jpg',
					goods_name:'只因'
				}
			]
		},

	]

	// status: 200成功	


    res.send({
        status: 200,
        message:'成功',
		data:List,
        code:200
    })
}

exports.all_order = (req,res) => {

	const token =  req.query
	//payment_state为0，表示未支付 , id 号 ,order_id 订单编号  created_at 下单时间 ,order_money  支付金额
	const List = 
	[
		{	
			drive_type:'配送',
			id : 0,
			order_id: 0001,
			//payment_state为0，表示未支付
			payment_state : 0,
			order_num:1111,
			created_at:'2020-10-10',
			order_money:1000,
			payment_state:0,
			ordergoods:[
				{
					pic:'http://127.0.0.1:3007/public/shouye_img/a3.jpg',
					goods_name:'只因'
				}
			]
		},		
		{	
			drive_type:'在店',
			id : 1,
			order_id: 0031,
			//payment_state为0，表示未支付
			payment_state : 1,
			order_num:1111,
			created_at:'2020-10-10',
			order_money:1000,
			payment_state:0,
			ordergoods:[
				{
					pic:'http://127.0.0.1:3007/public/shouye_img/a3.jpg',
					goods_name:'只因'
				}
			]
		},

	]

	// status: 200成功	


    res.send({
        status: 200,
        message:'成功',
		data:List,
        code:200
    })
}


// 我的-------------------------------------------------------------------------------------------------------------


// 优惠卷信息
exports.getPersonArtical = (req,res) => {


	// status: 200成功	


    res.send({
        status: 200,
        message:'成功',
        code:200
    })
}


// 更新用户头像信息
exports.upinfo = (req,res) => {

	const token =  req.body
	//payment_state为0，表示未支付 , id 号 ,order_id 订单编号  created_at 下单时间 ,order_money  支付金额
	const List = {
		avatarUrl: "https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJqLmWDHZ8eGnGDiaTgy9PgticbefsfbSFiaKhh4tsAJAfFyjzyBDichDLRw5TneC30SYRGbTJNhvawTA/132",
		city: "",
		country: "",
		gender: 0,
		language: "zh_CN",
		nickName: "空尘3",
		province: ""
	}

	// status: 200成功	


    res.send({
        status: 200,
        message:'成功',
		data:List,
        code:200
    })
}